package com.sl.core.engine.exchange.rest;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

@Getter
@Setter
@ToString
public class ApiConfigDTO {


    private String id;
    /**
     * 编码
     */
    private String apiCode;

    /**
     * 名称
     */
    private String apiName;


    /**
     * 类型 REST  WEBSERVICE WEBSOCKET SOCKET
     */
    private String apiTypeCode;


    /**
     * 协议类型 http https ws wss
     */
    private String protocolTypeCode;


    /**
     * host
     */
    private String host;

    /**
     * 上下文路径
     */
    private String contextPath;


    /**
     * 业务单元编码
     */
    private String businessUnitCode;

    /**
     * 路径
     */
    private String path;


    /**
     * 方法 get post delete 多选
     */
    private String methods;


    /**
     * 是否三方API
     */
    private Boolean thirdApiFlag;


    /**
     * 描述
     */
    private String description;


    /**
     * 服务状态 OFFLINE ONLINE
     */
    private String apiStatusCode;

    /**
     * 反向代理
     */
    private String reverseProxyFlag;


    /**
     * 返回结果是否包裹固定结构
     */
    private Boolean resultWrapperFlag;


    /**
     * 返回结果固定结构json
     * <p>
     * {
     * code:"${code}===这里可能需要映射一把",
     * data:"${data}",
     * message:"${message}"
     * }
     */
    private String resultWrapperConfig;

    private Boolean loginValidFlag;
    private List<ApiVersionConfigDTO> versionList;
}
